html { overflow: -moz-scrollbars-vertical !important; }
body { font: 81%/1.5em "Lucida Sans Unicode", "Trebuchet MS", Verdana, sans-serif; color: #555; background: url(../images/body.gif) #ccc; margin: 0; padding: 0; }

h1 { font-size: 3.6em; letter-spacing: -3px; margin: 0; text-align: right; }
h2 { font-size: 1.6em; font-weight: normal; letter-spacing: -1px; margin: 5px 0 10px; }

input, select, textarea { font: 100% "Lucida Sans Unicode", "Trebuchet MS", Verdana, sans-serif; }

span.required, .errors { color: #ff0000; }

#header { margin: 40px auto -9px; width: 700px; }
#container { background: #fff; border: 20px solid #555; margin: 18px auto 15px; padding: 10px; width: 700px; }

ul.form, ul.errors { list-style: none; margin 0; padding: 0; }
    ul.form li { clear: right; border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 10px; }
    ul.form li.left { width: 50%; float: left; }
    ul.form li.right { width: 50%; float: right; }
    ul.form li label { display: block; }
    ul.form li.inline label { display: inline; }
    
    ul.form li .description { font-size: 0.9em; font-style: italic; }
    
    ul.form ul.errors li { border: 0; padding: 0; margin: 0; }
